<?php
declare(strict_types=1);

namespace App\Constant;

class CacheKey
{
    public static $scoreKey = "score:";

    public static $userInfoUpdateCount = "user:user:count";

    public static $sysConfig = "sys:config:";

    public static $sourceType = [
        "iOS",
        "Android",
        "PC网站",
        "手机网站",
        "微信公众号",
        "微信小程序",
        "抖音小程序",
    ];

    /**
     * 百度ai缓存access_token
     * @var string
     */
    public static $baiduAiAccessToken = "baidu:ai:access_token";

    /**
     * 限流
     * @var string
     */
    public static $aiLimit = "ai:limit:";

    /**
     * 任务转漫画持久化队列
     */
    const  AiImageProcessQueue = "ai:image:process:queue";

    /**
     * flagstudio缓存access_token
     */
    const FlagStudioAccessToken = "flag:studio:access_token";

    /**
     * 多吉云OSS存储access_token
     */
    const DogCloudAccessToken = "dog:cloud:access_token";

    /**
     * 创作者近7日数据汇总
     */
    const AuthorCurrentWeek = "author:current:week";

    /**
     * 创作者数据汇总
     */
    const AuthorTotal = "author:total:";

    const MiNITemplateQueue = "mini:template:queue";

    const MiNiWeChatTemplateConfig = [
        "thing" => "事物，最大长度20位，可汉字、数字、字母或符号组合",
        "number" => "数字，最大长度32位并且只能数字，可带小数",
        "letter" => "字母，最大长度32的字符串",
        "symbol" => "符号，最大长度5位符号",
        "character_string" => "字符串，32位可数字、字母或符号组合",
        "time" => "时间，24小时制时间格式（支持+年月日），支持填时间段，两个时间点之间用“~”符号连接,例如：15:01，或：2019年10月1日 15:01",
        "date" => "日期，年月日格式（支持+24小时制时间），支持填时间段，两个时间点之间用“~”符号连接,例如：2019年10月1日，或：2019年10月1日 15:01",
        "amount" => "金额，1个币种符号+10位以内纯数字，可带小数，结尾可带“元”,可带小数",
        "phone_number" => "电话，17位以内，数字、符号,电话号码，例：+86-0766-66888866",
        "car_number" => "车牌号，8位以内，第一位与最后一位可为汉字，其余为字母或数字,车牌号码：粤A8Z888挂",
        "name" => "姓名，10个以内纯汉字或20个以内纯字母或符号",
        "phrase"=> "汉字，5个以内的汉字",
    ];
}
